package com.lavegue.service;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Order;

import com.lavegue.common.Page;
import com.lavegue.common.Service;
import com.lavegue.dao.SysMessageDao;
import com.lavegue.model.SysMsg;


/**
 * author: tianzhifen
 * date:2011-12-21
 * description:
 *
 */
public interface SysMessageService  extends Service<SysMsg, Integer, SysMessageDao> {
	
	/**
	 * ljp 20120112 查询所有发件人的消息
	 * 
	 * @param pageNo 当前页数
	 * @param pageSize 每页多少条
	 * @param userId 用户ID(接收者的ID)
	 * @return sysmsg对象
	 * @throws Exception
	 */
	public Page<SysMsg> queryAllSysMsgList(int pageNo, int pageSize,int userId);
	
	/**
	 * ljp 20120112  通过ID删除系统消息记录
	 * @param sysMsgId 系统消息ID
	 * @throws Exception
	 */
	public boolean deleteSysMsgById(SysMsg entity);
	
	/**
	 * ljp 20120112  通过ID查询系统消息记录
	 * @param sysMsgId 系统消息ID
	 * @throws Exception
	 */
	public SysMsg querySysMsgById(Integer sysMsgId);
	
	
}

